package busterminal.command.busmodel;

import busterminal.command.AbstractCommand;
import busterminal.entity.BusModel;
import busterminal.persistence.BusModelDAO;
import busterminal.services.ServiceLocator;

/**
 * Класс, реализуюий действие: вывод списка моделей автобусов на экран
 */
public class ViewBusModelListCommand extends AbstractCommand {

    /**
     * Конструктор по умолчанию
     */
    public ViewBusModelListCommand() {
        super("View bus model list");
    }

    /**
     * Выполнить команду: вывести список моделей автобусов
     */
    @Override
    public void execute() {
        BusModelDAO busModelDAO = ServiceLocator.getService(BusModelDAO.class);

        for (BusModel busModel : busModelDAO.findAll()) {
            System.out.println(busModel);
        }
    }
}
